import pinia from "@/stores";
import useUserStore from "@/stores/modules/user";
let userStore = useUserStore(pinia)
// 自定义指令控制权限按钮
export const isHasButton = (app: any) => {
    // console.log('111111', app);
    // 全局自定义指令：实现按钮的权限
    app.directive('has', {
        // 代表使用这个自定义指令的DOM|组件挂在完毕的时候会执行一次
        // el是自定义指令这个元素，options是拿到自定义指令的值value："btn.Trademark.add"
        //代表使用这个全局自定义指令的DOM|组件挂载完毕的时候会执行一次
        mounted(el: any, options: any) {
            // console.log('112', el, options);
            // console.log(userStore.buttons);  查看是否拿到store里面的button数组
            if (!userStore.buttons.includes(options.value)) {
                // console.log(el.parentNode);
                //自定义指令右侧的数值:如果在用户信息buttons数组当中没有
                //从DOM树上干掉
                el.parentNode.removeChild(el)  //如果按钮数组不存在获取的权限按钮，就移除这个元素

            }


        }
    })

}